import pinia from '@/store'
import useUserStore from '@/store/modules/user'
let userstore = useUserStore()
export const ifTheUserHaveThisButton = (app:any) => {
    // console.log(123)
    console.log(app) // Object（打印出应用程序实例对象，其内部有“directive”方法）
    app.directive('haveThisButton', {
        // 这个函数会在使用到这个自定义指令的DOM元素或组件被挂载完毕时被调用↓
        mounted (element:any,options:any) {
            // console.log(123)
            console.log(element) // 打印出DOM元素对象（即自定义指令所在的DOM元素）
            console.log(options) // 配置对象，其中的value属性即为按钮权限值
            console.log(userstore.buttons) // 打印出用户按钮权限数组
            // 如果某个用户的按钮权限数组中不包含当前自定义指令的所在按钮的权限值，则将这个按钮从其父节点中移除↓
            if ((!userstore.buttons.includes(options.value))) {
                console.log(element.parentNode) // 打印出即自定义指令所在的DOM元素的父节点对象
                element.parentNode.removeChild(element)
            } else {
                
            }
        }
    })
}